package example.annotate;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.Date;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface All {

    String createBy() default "";

    String[] strs() default {}; // 数组类型，默认为空数组

    int num() default 0;

    int[] nums() default {};

    MyEnum en() default MyEnum.SPRING; // 枚举类型，默认为MyEnum.SPRING

    Class<?> date() default Date.class; // Class类型，默认为Object.class

    Insert insert() default @Insert; // 其它注解类型，默认为该注解的默认实例

}
